package marketplace.jpa.datas;

import java.io.Serializable;
import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import marketplace.jpa.entities.RegistroAutorizacion;


public class DataRegistroAutorizacion implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private int idRegistro;
	private Date fecha;
	private String motivoRechazo;
	private DataAdministrador administrador;
	private DataVersion version;
	private String fechaString;
	
	
	
	public DataRegistroAutorizacion() { super(); }

	public DataRegistroAutorizacion(int idRegistro, Date fecha,
			String motivoRechazo, DataAdministrador administrador,
			DataVersion version) {
		
		super();
		this.idRegistro = idRegistro;
		this.fecha = fecha;
		this.motivoRechazo = motivoRechazo;
		this.administrador = administrador;
		this.version = version;
	}
	
	public DataRegistroAutorizacion(RegistroAutorizacion ra) {		
		super();
		this.idRegistro = ra.getIdRegistro();
		this.fecha = ra.getFecha();
		this.motivoRechazo = ra.getMotivoRechazo();
		this.administrador = new DataAdministrador(ra.getAdministrador());
		this.version = new DataVersion(ra.getVersion());

		
		java.util.Date devolver = new java.util.Date(ra.getFecha().getTime());
		
		SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");

		java.util.Date save;
		try {
			save = formato.parse(formato.format(devolver));
			this.setFechaString(save.toString());
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
	
	
	

	public int getIdRegistro() {
		return idRegistro;
	}

	public void setIdRegistro(int idRegistro) {
		this.idRegistro = idRegistro;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public String getMotivoRechazo() {
		return motivoRechazo;
	}

	public void setMotivoRechazo(String motivoRechazo) {
		this.motivoRechazo = motivoRechazo;
	}

	public DataAdministrador getAdministrador() {
		return administrador;
	}

	public void setAdministrador(DataAdministrador administrador) {
		this.administrador = administrador;
	}

	public DataVersion getVersion() {
		return version;
	}

	public void setVersion(DataVersion version) {
		this.version = version;
	}

	public String getFechaString() {
		return fechaString;
	}

	public void setFechaString(String fechaString) {
		this.fechaString = fechaString;
	}
	
	
}
